package cn.avalon.pet.query;
import cn.avalon.basic.query.BaseQuery;
import lombok.Data;

/**
 * 查询类：
 */
@Data
public class SearchMasterMsgQuery extends BaseQuery{

    //用戶id
    //如果传递了userId，就是用户在查询自己的各种状态寻主消息 //如果没有传递就是管理员在查询
    private Long userId;

    //状态：012 - 后台管理员【平台管理员 or 店铺管理员】查询各种状态的寻主消息
    //0 - 待审核或驳回的寻主消息  2 - 处理完成的   1 - 待处理或寻主池
    private Integer state;

    //店铺Id，并且state=1
    //如果传递了shopId，就是店铺管理员在查询：待处理（state=1 and shopId is not null）或寻主池（state=1 and shopId is null）
    //如果没有传递shopId，就是平台管理员在查询：待处理（state=1 and shopId is not null）或寻主池（state=1 and shopId is null）
    private Long shopId;

    //哪些情况：
    //第一种：用户在前台系统查询自己的寻主消息 - 所有状态
    //第二种：查询驳回的寻主消息 0
    //第三种：查询完成的寻主消息 2
    //第四种：查询待处理的寻主消息 1 - 后续要做消息处理
    //第五种：查询寻主池的寻主消息 1 - 不做
}